using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("InactivePlayerKicker")]
	public class InactivePlayerKicker : MonoBehaviour
	{
		public static float DEFAULT_KICK_SEC => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "InactivePlayerKicker", "DEFAULT_KICK_SEC");

		public bool m_checkingForInactivity => method_2<bool>("m_checkingForInactivity");

		public bool m_shouldCheckForInactivity => method_2<bool>("m_shouldCheckForInactivity");

		public float m_kickSec => method_2<float>("m_kickSec");

		public bool m_activityDetected => method_2<bool>("m_activityDetected");

		public float m_inactivityStartTimestamp => method_2<float>("m_inactivityStartTimestamp");

		public InactivePlayerKicker(IntPtr address, string className)
			: base(address, className)
		{
		}

		public InactivePlayerKicker(IntPtr address)
			: this(address, "InactivePlayerKicker")
		{
		}

		public static InactivePlayerKicker Get()
		{
			return MonoClass.smethod_15<InactivePlayerKicker>(TritonHs.MainAssemblyPath, "", "InactivePlayerKicker", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void OnGUI()
		{
			method_8("OnGUI");
		}

		public void WillReset()
		{
			method_8("WillReset");
		}

		public void OnLoggedIn()
		{
			method_8("OnLoggedIn");
		}

		public bool IsCheckingForInactivity()
		{
			return method_11<bool>("IsCheckingForInactivity", Array.Empty<object>());
		}

		public bool ShouldCheckForInactivity()
		{
			return method_11<bool>("ShouldCheckForInactivity", Array.Empty<object>());
		}

		public void SetShouldCheckForInactivity(bool check)
		{
			method_8("SetShouldCheckForInactivity", check);
		}

		public float GetKickSec()
		{
			return method_11<float>("GetKickSec", Array.Empty<object>());
		}

		public void SetKickSec(float sec)
		{
			method_8("SetKickSec", sec);
		}

		public bool SetKickTimeStr(string timeStr)
		{
			return method_11<bool>("SetKickTimeStr", new object[1] { timeStr });
		}

		public bool CanCheckForInactivity()
		{
			return method_11<bool>("CanCheckForInactivity", Array.Empty<object>());
		}

		public void UpdateCheckForInactivity()
		{
			method_8("UpdateCheckForInactivity");
		}

		public void StartCheckForInactivity()
		{
			method_8("StartCheckForInactivity");
		}

		public void CheckActivity()
		{
			method_8("CheckActivity");
		}

		public void CheckInactivity()
		{
			method_8("CheckInactivity");
		}

		public void OnScenePreUnload(SceneMgr.Mode prevMode, PegasusScene prevScene, object userData)
		{
			method_8("OnScenePreUnload", prevMode, prevScene, userData);
		}

		public void UpdateIdleKickTimeOption()
		{
			method_8("UpdateIdleKickTimeOption");
		}

		public void OnOptionChanged(Option option, object prevValue, bool existed, object userData)
		{
			method_8("OnOptionChanged", option, prevValue, existed, userData);
		}
	}
}
